<?php
session_start();
header('Content-Type:image/png');//设定输出类型
$w = 73;//图像的宽度
$h = 34;//图像的高度
$num = 4;//多少位验证码

require_once('../sys/C_base.php');
C_base::yn_file('base'.DS.'class.func.php');
C_base::yn_file('base'.DS.'class.util.php');
$code = util::rand_sum('9',4);//随机验证码
func::Ses('yzm',$code);

$im = imagecreate($w, $h);//创建一个空白的图像区域

$hui = imagecolorallocate($im, 245, 245, 245);//浅灰
imagefill($im, 0, 0, $hui);//填充背景

//将验证码随机显示在画布上,字符的水平间距和位置都按一定波动范围随机生成
$strx = rand(8, 13);
for ($i = 0; $i < $num; $i++) {
	$stry = rand(3, 8);
	$color = imagecolorallocate($im, rand(0, 100), rand(0, 100), rand(0, 100));//随机字体颜色
	imagestring($im, 5, $strx, $stry, substr($code, $i, 1), $color);//随机显示验证码
	$strx += rand(13, 17);
}

imagepng($im);//输出图片
imagedestroy($im);//释放图片所占内存
